using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.Alf.Site.Entidades
{
	public class ImovelxfotoVO
	{
		// Impedir o uso de new para esta classe
		protected ImovelxfotoVO() { }

		// Cria uma instancia desta classe
		public static ImovelxfotoVO CreateVO()
		{
			ImovelxfotoVO imovelxfoto = new ImovelxfotoVO();
			imovelxfoto.idImovelVO = ImovelVO.CreateVO();
			return imovelxfoto;
		}
		public static ImovelxfotoVO CreateVO(int idImovelxfoto)
		{
			ImovelxfotoVO obj = CreateVO();
			obj.idImovelxfoto = idImovelxfoto;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idImovelxfoto!=null?idImovelxfoto.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idImovelxfoto.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idImovelxfoto
		{
			get { return this._idImovelxfoto; }
			set { this._idImovelxfoto = value; }
		}
		private int _idImovelxfoto;
		public int idImovel
		{
			get { return this._idImovel; }
			set { this._idImovel = value; 
			      if(value!=null) this.idImovelVO.idImovel = (int)value; }
		}
		private int _idImovel;
		public byte[] fotoLarge
		{
			get { return this._fotoLarge; }
			set { this._fotoLarge = value; }
		}
		private byte[] _fotoLarge;
		public string fotoLargeMime {
			get { return this._fotoLargeMime; }
			set { this._fotoLargeMime = value; }
		}
		private string _fotoLargeMime;
		public string fotoLargeNome {
			get { return this._fotoLargeNome; }
			set { this._fotoLargeNome = value; }
		}
		private string _fotoLargeNome;
		public byte[] fotoMedium
		{
			get { return this._fotoMedium; }
			set { this._fotoMedium = value; }
		}
		private byte[] _fotoMedium;
		public string fotoMediumMime {
			get { return this._fotoMediumMime; }
			set { this._fotoMediumMime = value; }
		}
		private string _fotoMediumMime;
		public string fotoMediumNome {
			get { return this._fotoMediumNome; }
			set { this._fotoMediumNome = value; }
		}
		private string _fotoMediumNome;
		public byte[] fotoSmall
		{
			get { return this._fotoSmall; }
			set { this._fotoSmall = value; }
		}
		private byte[] _fotoSmall;
		public string fotoSmallMime {
			get { return this._fotoSmallMime; }
			set { this._fotoSmallMime = value; }
		}
		private string _fotoSmallMime;
		public string fotoSmallNome {
			get { return this._fotoSmallNome; }
			set { this._fotoSmallNome = value; }
		}
		private string _fotoSmallNome;
		public byte[] foto
		{
			get { return this._foto; }
			set { this._foto = value; }
		}
		private byte[] _foto;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public ImovelVO idImovelVO
		{
			get { return this._idImovelVO; }
			set { this._idImovelVO = value; }
		}
		private ImovelVO _idImovelVO;
		#endregion
	}
}
